package yogiro.dao;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.springframework.orm.ibatis.SqlMapClientTemplate;

import yogiro.to.ProductDateTO;
import yogiro.to.ProductPhotoTO;
import yogiro.to.ProductTO;
import yogiro.to.ProductTimeTO;

public class ReservationDAO {

	private SqlMapClientTemplate sqlMap;
	public ReservationDAO(SqlMapClientTemplate sqlMap){
		this.sqlMap = sqlMap;
	}
	
	//상품 no 조회
	public int selectProductNo() throws SQLException{
		return (Integer)sqlMap.queryForObject("selectProductNo"); 
	}
	//상품 date no 조회
	public int selectProductDateNo() throws SQLException{
		return (Integer)sqlMap.queryForObject("selectProductDateNo"); 
	}
	//상품 time no 조회
	public int selectProductTimeNo() throws SQLException{
		return (Integer)sqlMap.queryForObject("selectProductTimeNo"); 
	}
	//예약 no 조회
	public int selectReservationNo() throws SQLException{
		return (Integer)sqlMap.queryForObject("selectReservationNo"); 
	}
	//상품 사진 no 조회
	public int selectProductPhotoNo() throws SQLException{
		return (Integer)sqlMap.queryForObject("selectProductPhotoNo"); 
	}
	//투어 상품 등록
	public void insertProduct(ProductTO pto) throws SQLException{
		sqlMap.insert("insertProduct",pto);
	}
	//투어 상품 날짜 등록
	public void insertProductDate(ProductDateTO pdto) throws SQLException{
		sqlMap.insert("insertProductDate",pdto);
	}
	//투어 상품 시간 등록
	public void insertProductTime(ProductTimeTO ptto) throws SQLException{
		sqlMap.insert("insertProductTime",ptto);
	}
	//투어 상품 사진 등록
	public void insertProductPhoto(ProductPhotoTO ppto)throws SQLException{
		sqlMap.insert("insertProductPhoto",ppto);
	}
//	//투어 상품 수정
//	public void modifyProduct(ProductTO pto) throws SQLException{
//		sqlMap.update("modifyProduct",pto);
//	}
//	//투어 상품 예약
//	public void reservationProduct(ProductTO pto) throws SQLException{
//		sqlMap.update("reservationProduct",pto);
//	}
//	//투어 상품 취소
//	public void cancelationProduct(ProductTO pto) throws SQLException{
//		sqlMap.update("cancelationProduct",pto);
//	}
	//no로 상품 조회
	public ProductTO productByNo(int productNo) throws SQLException{
		return (ProductTO)sqlMap.queryForObject("productByNo",productNo);
	}
	//상품 date 조회
	public ArrayList selectDateByProductNo(int productNo) throws SQLException{
		return (ArrayList)sqlMap.queryForList("selectDateByProductNo",productNo);
	}
	//상품 time 조회
	public ArrayList selectTimeByProductNo(int productDateNo) throws SQLException{
		return (ArrayList)sqlMap.queryForList("selectTimeByProductNo",productDateNo);
	}
	//상품 사진 조회
	public ArrayList selectPhotoByProductNo(int productNo) throws SQLException{
		return (ArrayList)sqlMap.queryForList("selectPhotoByProductNo",productNo);
	}
	
	//투어 상품 All 리스트
	public ArrayList selectAllProduct() throws SQLException{
		return (ArrayList)sqlMap.queryForList("selectAllProduct");
	}
	public List listProductPhoto(int no) throws SQLException{
		return sqlMap.queryForList("listPtoductPhoto", no);
	}
	
	//
}



























